home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / Includes_and_Autodocs_3.5 / include / gadgets / texteditor.h < prev   
Encoding:
C/C++ Source or Header  |  1999-10-19  |  7.6 KB  |  155 lines

  1. #ifndef GADGETS_TEXTEDITOR_H
  2. #define GADGETS_TEXTEDITOR_H
  3. /*
  4. **    $VER: texteditor.h 44.1 (19.10.1999)
  5. **    Includes Release 44.1
  6. **
  7. **    Definitions for texteditor.gadget BOOPSI class
  8. **
  9. **    (C) Copyright 1987-1999 Amiga, Inc.
  10. **        All Rights Reserved
  11. */
  12.  
  13. /*****************************************************************************/
  14.  
  15. #ifndef REACTION_REACTION_H
  16. #include <reaction/reaction.h>
  17. #endif
  18.  
  19. #ifndef INTUITION_GADGETCLASS_H
  20. #include <intuition/gadgetclass.h>
  21. #endif
  22.  
  23. #ifndef IMAGES_BEVEL_H
  24. #include <images/bevel.h>
  25. #endif
  26.  
  27. /*****************************************************************************/
  28.  
  29. #define   TEXTEDITOR_Dummy   (REACTION_Dummy + 0x26000)
  30.  
  31. #define   GA_TEXTEDITOR_AreaMarked        (TEXTEDITOR_Dummy + 0x14)
  32. #define   GA_TEXTEDITOR_ColorMap          (TEXTEDITOR_Dummy + 0x2f)
  33. #define   GA_TEXTEDITOR_Contents          (TEXTEDITOR_Dummy + 0x02)
  34. #define   GA_TEXTEDITOR_CursorX           (TEXTEDITOR_Dummy + 0x04)
  35. #define   GA_TEXTEDITOR_CursorY           (TEXTEDITOR_Dummy + 0x05)
  36. #define   GA_TEXTEDITOR_DoubleClickHook   (TEXTEDITOR_Dummy + 0x06)
  37. #define   GA_TEXTEDITOR_ExportHook        (TEXTEDITOR_Dummy + 0x08)
  38. #define   GA_TEXTEDITOR_ExportWrap        (TEXTEDITOR_Dummy + 0x09)
  39. #define   GA_TEXTEDITOR_FixedFont         (TEXTEDITOR_Dummy + 0x0a)
  40. #define   GA_TEXTEDITOR_Flow              (TEXTEDITOR_Dummy + 0x0b)
  41. #define   GA_TEXTEDITOR_HasChanged        (TEXTEDITOR_Dummy + 0x0c)
  42. #define   GA_TEXTEDITOR_HorizontalScroll  (TEXTEDITOR_Dummy + 0x2d) /* Private and experimental! */
  43. #define   GA_TEXTEDITOR_ImportHook        (TEXTEDITOR_Dummy + 0x0e)
  44. #define   GA_TEXTEDITOR_ImportWrap        (TEXTEDITOR_Dummy + 0x10)
  45. #define   GA_TEXTEDITOR_InsertMode        (TEXTEDITOR_Dummy + 0x0f)
  46. #define   GA_TEXTEDITOR_KeyBindings       (TEXTEDITOR_Dummy + 0x11)
  47. #define   GA_TEXTEDITOR_NumLock           (TEXTEDITOR_Dummy + 0x18)
  48. #define   GA_TEXTEDITOR_Pen               (TEXTEDITOR_Dummy + 0x2e)
  49. #define   GA_TEXTEDITOR_PopWindow_Open    (TEXTEDITOR_Dummy + 0x03) /* Private!!! */
  50. #define   GA_TEXTEDITOR_Prop_DeltaFactor  (TEXTEDITOR_Dummy + 0x0d)
  51. #define   GA_TEXTEDITOR_Prop_Entries      (TEXTEDITOR_Dummy + 0x15)
  52. #define   GA_TEXTEDITOR_Prop_First        (TEXTEDITOR_Dummy + 0x20)
  53. #define   GA_TEXTEDITOR_Prop_Release      (TEXTEDITOR_Dummy + 0x01) /* Private!!! */
  54. #define   GA_TEXTEDITOR_Prop_Visible      (TEXTEDITOR_Dummy + 0x16)
  55. #define   GA_TEXTEDITOR_Quiet             (TEXTEDITOR_Dummy + 0x17)
  56. #define   GA_TEXTEDITOR_ReadOnly          (TEXTEDITOR_Dummy + 0x19)
  57. #define   GA_TEXTEDITOR_RedoAvailable     (TEXTEDITOR_Dummy + 0x13)
  58. #define   GA_TEXTEDITOR_Separator         (TEXTEDITOR_Dummy + 0x2c)
  59. #define   GA_TEXTEDITOR_StyleBold         (TEXTEDITOR_Dummy + 0x1c)
  60. #define   GA_TEXTEDITOR_StyleItalic       (TEXTEDITOR_Dummy + 0x1d)
  61. #define   GA_TEXTEDITOR_StyleUnderline    (TEXTEDITOR_Dummy + 0x1e)
  62. #define   GA_TEXTEDITOR_TypeAndSpell      (TEXTEDITOR_Dummy + 0x07)
  63. #define   GA_TEXTEDITOR_UndoAvailable     (TEXTEDITOR_Dummy + 0x12)
  64. #define   GA_TEXTEDITOR_WrapBorder        (TEXTEDITOR_Dummy + 0x21)
  65.  
  66. #undef    TEXTEDITOR_Dummy
  67. #define   TEXTEDITOR_Dummy   (0x45000)
  68.  
  69. #define   GM_TEXTEDITOR_AddKeyBindings    (TEXTEDITOR_Dummy + 0x22)
  70. #define   GM_TEXTEDITOR_ARexxCmd          (TEXTEDITOR_Dummy + 0x23)
  71. #define   GM_TEXTEDITOR_BlockInfo         (TEXTEDITOR_Dummy + 0x30)
  72. #define   GM_TEXTEDITOR_ClearText         (TEXTEDITOR_Dummy + 0x24)
  73. #define   GM_TEXTEDITOR_ExportText        (TEXTEDITOR_Dummy + 0x25)
  74. #define   GM_TEXTEDITOR_HandleError       (TEXTEDITOR_Dummy + 0x1f)
  75. #define   GM_TEXTEDITOR_InsertText        (TEXTEDITOR_Dummy + 0x26)
  76. #define   GM_TEXTEDITOR_MacroBegin        (TEXTEDITOR_Dummy + 0x27)
  77. #define   GM_TEXTEDITOR_MacroEnd          (TEXTEDITOR_Dummy + 0x28)
  78. #define   GM_TEXTEDITOR_MacroExecute      (TEXTEDITOR_Dummy + 0x29)
  79. #define   GM_TEXTEDITOR_MarkText          (TEXTEDITOR_Dummy + 0x2c)
  80. #define   GM_TEXTEDITOR_Replace           (TEXTEDITOR_Dummy + 0x2a)
  81. #define   GM_TEXTEDITOR_Search            (TEXTEDITOR_Dummy + 0x2b)
  82. struct    GP_TEXTEDITOR_ARexxCmd          { ULONG MethodID; struct GadgetInfo *GInfo; STRPTR command; };
  83. struct    GP_TEXTEDITOR_BlockInfo         { ULONG MethodID; struct GadgetInfo *GInfo; ULONG *startx; ULONG *starty; ULONG *stopx; ULONG *stopy; };
  84. struct    GP_TEXTEDITOR_ClearText         { ULONG MethodID; struct GadgetInfo *GInfo; };
  85. struct    GP_TEXTEDITOR_ExportText        { ULONG MethodID; struct GadgetInfo *GInfo; };
  86. struct    GP_TEXTEDITOR_HandleError       { ULONG MethodID; struct GadgetInfo *GInfo; ULONG errorcode; }; /* See below for error codes */
  87. struct    GP_TEXTEDITOR_InsertText        { ULONG MethodID; struct GadgetInfo *GInfo; STRPTR text; LONG pos; }; /* See below for positions */
  88. struct    GP_TEXTEDITOR_MarkText          { ULONG MethodID; struct GadgetInfo *GInfo; ULONG start_crsr_x; ULONG start_crsr_y; ULONG stop_crsr_x; ULONG stop_crsr_y; };
  89. struct    GP_TEXTEDITOR_Replace           { ULONG MethodID; struct GadgetInfo *GInfo; STRPTR newstring; ULONG flags; };
  90. struct    GP_TEXTEDITOR_Search            { ULONG MethodID; struct GadgetInfo *GInfo; STRPTR string; ULONG flags; }; /* See below for flags */
  91.  
  92. #define   GV_TEXTEDITOR_ExportHook_Plain       0x00000000
  93. #define   GV_TEXTEDITOR_ExportHook_EMail       0x00000001
  94.  
  95. #define   GV_TEXTEDITOR_Flow_Left              0x00000000
  96. #define   GV_TEXTEDITOR_Flow_Center            0x00000001
  97. #define   GV_TEXTEDITOR_Flow_Right             0x00000002
  98. #define   GV_TEXTEDITOR_Flow_Justified         0x00000003
  99.  
  100. #define   GV_TEXTEDITOR_ImportHook_Plain       0x00000000
  101. #define   GV_TEXTEDITOR_ImportHook_EMail       0x00000002
  102. #define   GV_TEXTEDITOR_ImportHook_MIME        0x00000003
  103. #define   GV_TEXTEDITOR_ImportHook_MIMEQuoted  0x00000004
  104.  
  105. #define   GV_TEXTEDITOR_InsertText_Cursor      0x00000000
  106. #define   GV_TEXTEDITOR_InsertText_Top         0x00000001
  107. #define   GV_TEXTEDITOR_InsertText_Bottom      0x00000002
  108.  
  109. #define   GV_TEXTEDITOR_LengthHook_Plain       0x00000000
  110. #define   GV_TEXTEDITOR_LengthHook_ANSI        0x00000001
  111. #define   GV_TEXTEDITOR_LengthHook_HTML        0x00000002
  112. #define   GV_TEXTEDITOR_LengthHook_MAIL        0x00000003
  113.  
  114. #define   GF_TEXTEDITOR_Search_FromTop       (1 << 0)
  115. #define   GF_TEXTEDITOR_Search_Next          (1 << 1)
  116. #define   GF_TEXTEDITOR_Search_CaseSensitive (1 << 2)
  117. #define   GF_TEXTEDITOR_Search_DOSPattern    (1 << 3)
  118. #define   GF_TEXTEDITOR_Search_Backwards     (1 << 4)
  119.  
  120. /* Error codes given as argument to GM_TEXTEDITOR_HandleError */
  121. #define   Error_ClipboardIsEmpty         0x01
  122. #define   Error_ClipboardIsNotFTXT       0x02
  123. #define   Error_MacroBufferIsFull        0x03
  124. #define   Error_MemoryAllocationFailed   0x04
  125. #define   Error_NoAreaMarked             0x05
  126. #define   Error_NoMacroDefined           0x06
  127. #define   Error_NothingToRedo            0x07
  128. #define   Error_NothingToUndo            0x08
  129. #define   Error_NotEnoughUndoMem         0x09 /* This will cause all the stored undos to be freed */
  130. #define   Error_StringNotFound           0x0a
  131. #define   Error_NoBookmarkInstalled      0x0b
  132. #define   Error_BookmarkHasBeenLost      0x0c
  133.  
  134. struct ClickMessage
  135. {
  136.    STRPTR  LineContents;  /* This field is ReadOnly!!! */
  137.    ULONG   ClickPosition;
  138. };
  139.  
  140. /* Definitions for Separator type */
  141.  
  142. #define LNSB_Top             0 /* Mutual exclude: */
  143. #define LNSB_Middle          1 /* Placement of    */
  144. #define LNSB_Bottom          2 /*  the separator  */
  145. #define LNSB_StrikeThru      3 /* Let separator go thru the textfont */
  146. #define LNSB_Thick           4 /* Extra thick separator */
  147.  
  148. #define LNSF_Top             (1<<LNSB_Top)
  149. #define LNSF_Middle          (1<<LNSB_Middle)
  150. #define LNSF_Bottom          (1<<LNSB_Bottom)
  151. #define LNSF_StrikeThru      (1<<LNSB_StrikeThru)
  152. #define LNSF_Thick           (1<<LNSB_Thick)
  153.  
  154. #endif /* GADGETS_TEXTEDITOR_H */
  155.